package com.itheima.springboot_condition.condition;

import org.springframework.context.annotation.Conditional;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 自定义一个注解
 */
//需要进入Conditional里面赋值三个原注解才能使用
@Conditional(UserConditional.class)
//TYPE代表类上面,METHOD方法上面
@Target({java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD})
//RUNTIME加载时机
@Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
//生成javaDOC的文档
@Documented
public @interface UserConditionalet {
    //动态生成多个依赖,所以使用字符数组
    String[] value();
}
